package com.kakame.codenews.front.message.service;

import java.util.List;
import java.util.Map;

import com.kakame.codenews.base.web.entity.Page;
import com.kakame.codenews.base.web.fast.mapping.nexus.ArticleComment;
import com.kakame.codenews.base.web.fast.mapping.nexus.UserMessage;


public interface FrontMessageService {

    /**
     * <pre>
     * <b>desc:</b> 查询所有未读的消息总数 
     * <b>auth:</b> ex-hejm
     * <b>date:</b> 2018年8月9日 下午3:23:15
     * </pre>
     * @param userId
     * @return
     */
    Integer countNoReadMessage(String userId);

    /**
     * <pre>
     * <b>desc:</b> 插入消息列表 
     * <b>auth:</b> ex-hejm
     * <b>date:</b> 2018年8月9日 下午3:58:45
     * </pre>
     * @param userMessages
     */
    void insertNoReadMessage(List<UserMessage> userMessages);


    /**
     * <pre>
     * <b>desc:</b> 获取用户新消息列表 
     * <b>auth:</b> ex-hejm
     * <b>date:</b> 2018年8月10日 下午3:35:46
     * </pre>
     * @param queryMap
     * @return
     */
    Page<ArticleComment> messageGrid(Map<String, Object> queryMap);
}
